import request from '@/utils/request'

/**
 * 获取所有频道
 */
export const getAllChannels = () => {
  return request({ url: 'v1_0/channels' })
}

/**
 * 获取我的频道（未登录会返回默认的一些频道）
 */
export const getMyChannels = () => {
  return request({ url: 'v1_0/user/channels' })
}

/**
 * 更新我的频道列表
 * @param {Array<object>} myChannels - 我的频道集合
 * @param {Number} myChannels.id - 频道ID
 * @param {String} myChannels.name - 频道名称
 * @param {Number} myChannels.seq - 频道名称
 */
export const updateMyChannels = (myChannels) => {
  return request({
    url: '/v1_0/user/channels',
    method: 'put',
    data: { channels: myChannels }
  })
}

/**
 * 删除我的频道
 * @param {Number} id - 频道ID
 */
export const delMyChannel = (id) => {
  return request({
    url: '/v1_0/user/channels/' + id,
    method: 'delete'
  })
}
